<?php
	session_start();
	include('../functions/soap.php');
	include('../subpages/head.php');
	
	// -- Initiate testing -- //
	echo('<h1>Testcase: [baseclass]Bedrijf</h1>');
	
	//Create Bedrijf
	$testBedrijf = new Bedrijf($wsdl);
	
	//Fill array with testdata
	$setbedrijf = array();
	$setbedrijf[] = 'test_Bedrijfsnaam';
	$setbedrijf[] = 'test_Straatnaam';
	$setbedrijf[] = '10';
	$setbedrijf[] = 'b';
	$setbedrijf[] = 'test_Plaatsnaam';
	$setbedrijf[] = '1234 AA';
	$setbedrijf[] = 'http://www.testwebsite.com';
	$setbedrijf[] = 'test@mail.com';
	$setbedrijf[] = '0123456789';
	$setbedrijf[] = '-Test- Dit bedrijf is automatisch aangemaakt.';
	$setbedrijf[] = 'Actief';
	$setbedrijf[] = NULL;
		
	//Set data with set-methods
	$testBedrijf->setId(NULL);
	$testBedrijf->setBedrijfsnaam($setbedrijf[0]);
	$testBedrijf->setStraatnaam($setbedrijf[1]);
	$testBedrijf->setHuisnummer($setbedrijf[2]);
	$testBedrijf->setToevoeging($setbedrijf[3]);
	$testBedrijf->setPlaatsnaam($setbedrijf[4]);
	$testBedrijf->setPostcode($setbedrijf[5]);
	$testBedrijf->setWebsite($setbedrijf[6]);
	$testBedrijf->setEmail($setbedrijf[7]);
	$testBedrijf->setTelefoonnr($setbedrijf[8]);
	$testBedrijf->setOpmerkingen($setbedrijf[9]);
	$testBedrijf->setActief($setbedrijf[10]);
	$testBedrijf->setContacten($setbedrijf[11]);
	
	//print array
	echo('<strong>Ingevoerde waarden in SETTERS: </strong>');
	echo('<pre>');
	print_r($setbedrijf);
	echo('</pre>');
	
	//Save object to database
	$new_id = $testBedrijf->save();
	echo('<strong>save() methode aangeroepen</strong><br />');
	echo('Return value: '.$new_id.'<br /><br />');
	//echo('ID = b3baa1b6-0539-4124-71cf-4a265d12dfe9 <br /><br />');
	
	//Get saved bedrijf object from database
	$testGetBedrijf = new GetBedrijf($wsdl);
	$bedrijfObj = $testGetBedrijf->getBedrijf($new_id);
	
	//Get Object data with get-methods
	$getbedrijfobj = array();
	$getbedrijfobj[] = $bedrijfObj->getBedrijfsnaam();
	$getbedrijfobj[] = $bedrijfObj->getStraatnaam();
	$getbedrijfobj[] = $bedrijfObj->getHuisnummer();
	$getbedrijfobj[] = $bedrijfObj->getToevoeging();
	$getbedrijfobj[] = $bedrijfObj->getPlaatsnaam();
	$getbedrijfobj[] = $bedrijfObj->getPostcode();
	$getbedrijfobj[] = $bedrijfObj->getPostcode();
	$getbedrijfobj[] = $bedrijfObj->getEmail();
	$getbedrijfobj[] = $bedrijfObj->getTelefoonnr();
	$getbedrijfobj[] = $bedrijfObj->getOpmerkingen();
	$getbedrijfobj[] = $bedrijfObj->getActief();
	$getbedrijfobj[] = $bedrijfObj->getContacten();
	
	//Print array
	echo('<strong>Waarden gehaald uit gesavede object: </strong>');
	echo('<pre>');
	print_r($getbedrijfobj);
	echo('</pre>');
	
	//Compare arrays
	echo('<strong>Vergelijk input met output...</strong><br />');
	$c = count($getbedrijfobj);
	for($i = 0; $i < $c; $i++){
		if($getbedrijfobj[$i] != $setbedrijf[$i]){
			echo('<span style="color:red; font-weight:bold;">Fout! Uitvoer &raquo;<i>'.$getbedrijfobj[$i].'</i>&laquo; 
					komt niet overeen met invoer &raquo;<i>'.$setbedrijf[$i].'</i>&laquo;</span><br />');
		}
		else{
			echo('<span style="color:green;">Goed!</span> Uitvoer &raquo;<i>'.$getbedrijfobj[$i].'</i>&laquo; 
					komt overeen met invoer &raquo;<i>'.$setbedrijf[$i].'</i>&laquo;<br />');
		}
	}
	
?>